package com.hlkj.baojin.utils;

import com.google.common.collect.Lists;

import java.util.List;
import java.util.function.Consumer;

/**
 * @author 徐其伟
 * @Description:
 * @date 18-9-29 下午1:35
 */
public class MyLists {
    /** 列表循环，null值返回空列表
     * @param list
     * @param action
     * @param <T>
     * @return
     */
    public static <T> List<T> NotNullForeach(List<T> list, Consumer<? super T> action){
        if (list != null){
            list.forEach(action);
        }else{
            list = Lists.newArrayList();
        }
        return list;

    }

//    public static <H> Consumer<List<H>> of(Consumer<H> consumer) {
//        return hs -> hs.forEach(consumer);
//    }

    /**
     * 判断list是否有数据
     * @param list
     * @param <T>
     * @return
     */
    public static<T> Boolean notNullAndEmpty(List<T> list) {

        if(list != null && !list.isEmpty()) {
            return true;
        } else {
            return false;
        }
    }

}
